package cn.itsource.file;

import java.io.File;
import java.io.IOException;
import java.nio.file.Path;
import java.util.Arrays;

/**
 *	File:
 *		常用方法：获取子文件夹或者子文件方法
		 * 	1.String[] list()获取当前文件夹下所有的子文件夹或者子文件的名	//文件没有下一级
			2.File[] listFiles() 获取当前文件夹下所有的子文件夹或者子文件对象
		
			===================================有过滤功能===================================
 *			3.String[] list(FilenameFilter filter) 
				获取根据文件名过滤后的文件名
				FilenameFilter：文件名过滤器接口
			4.File[] listFiles(FilenameFilter filter)
				获取根据文件名过滤后的文件对象
				FilenameFilter：文件名过滤器接口
				
			5.File[] listFiles(FileFilter filter)
				获取根据文件过滤后的文件对象
				FileFilter：文件过滤器接口
 */
public class FileTest2 {

	public static void main(String[] args) throws IOException {
		File dir = new File("F:/t1");
		//1.String[] list()获取当前文件夹下所有的子文件夹或者子文件的名
		String[] list = dir.list();
		System.out.println(Arrays.toString(list));
		
		File file = new File("F:/t1/newFile.avi");//文件没有下一级
		//1.String[] list()获取当前文件夹下所有的子文件夹或者子文件的名
		String[] list2 = file.list();
		System.out.println(Arrays.toString(list2));
		
		System.out.println("============================");
		//2.File[] listFiles() 获取当前文件夹下所有的子文件夹或者子文件对象
		File[] listFiles = dir.listFiles();
		System.out.println(Arrays.toString(listFiles));
		
		File[] listFiles2 = file.listFiles();//文件没有下一级
		System.out.println(Arrays.toString(listFiles2));
		
	}

}
